package Annotation;/*

自定义注解
 */


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

public class Demo03 {
    @MyAnnotation2(age=22,schools = {"西南石油大学","四川大学"})//注解可以显示赋值，如没有默认值，就必须赋值
    public void test(){
    }
    @MyAnnoation3("工程师")
    public void test1(){

    }
}


@Target(value = {ElementType.METHOD,ElementType.TYPE})
@Retention(value = RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
    //注解参数：参数类型+参数名 （）；
    String name() default " ";
    int age();
    int id() default -1; //如果默认值为-1代表不存在，indexof,如果找不到就返回-1
    String[] schools() default {"清华大学","北京大学"};
}

@Target(value = {ElementType.METHOD,ElementType.TYPE})
@Retention(value = RetentionPolicy.RUNTIME)
@interface MyAnnoation3{
    String value(); //如果是注解只有一个参数，可以这样写value()，省略了显示赋值



}